import os
import subprocess
# 首先请安装FFMPEG，这是一个开源的基于命令行的视频编解码库
out_video_type = 'mp3'  # 输出文件类型
for root, dirs, files in os.walk('.'):  # 遍历文件夹
    for f in files:
        in_path = os.path.join(root, f)  # 输入文件的完整路径
        file_name, ext = os.path.splitext(f)  # 获取文件名和文件扩展名
        out_path = os.path.join(
                root, '{}.{}'.format(file_name, out_video_type))  # 输出路径
        ext = ext[1:]  # 获取没有.的扩展名
        if ext.lower() in ['mp4', 'wmv', 'avi', 'mpg', 'mkv']:  # 将扩展名最小化并与列表里的扩展名进行对比，是其中之一的就将其转换
            subprocess.call(
                    'ffmpeg -i {} {}'.format(in_path, out_path), shell=True)  # 进行视频转换
